import request from '@/utils/request'
import upload from '@/utils/upload'

// ==================== 入党积极分子 ====================

// 查询入党积极分子申请列表
export function listActivist(query) {
  return request({
    url: '/system/activist/list',
    method: 'get',
    params: query
  })
}

// 查询入党积极分子申请详细
export function getActivist(activistId) {
  return request({
    url: '/system/activist/' + activistId,
    method: 'get'
  })
}

// 新增入党积极分子申请
export function addActivist(data) {
  return request({
    url: '/system/activist',
    method: 'post',
    data: data
  })
}

// 修改入党积极分子申请
export function updateActivist(data) {
  return request({
    url: '/system/activist',
    method: 'put',
    data: data
  })
}

// ==================== 发展对象 ====================

// 查询发展对象申请列表
export function listDevelopmentObject(query) {
  return request({
    url: '/system/object/list',
    method: 'get',
    params: query
  })
}

// 查询发展对象申请详细
export function getDevelopmentObject(objectId) {
  return request({
    url: '/system/object/' + objectId,
    method: 'get'
  })
}

// 新增发展对象申请
export function addDevelopmentObject(data) {
  return request({
    url: '/system/object',
    method: 'post',
    data: data
  })
}

// 修改发展对象申请
export function updateDevelopmentObject(data) {
  return request({
    url: '/system/object',
    method: 'put',
    data: data
  })
}

// ==================== 预备党员 ====================

// 查询预备党员申请列表
export function listProbationary(query) {
  return request({
    url: '/system/probationary/list',
    method: 'get',
    params: query
  })
}

// 查询预备党员申请详细
export function getProbationary(probationaryId) {
  return request({
    url: '/system/probationary/' + probationaryId,
    method: 'get'
  })
}

// 新增预备党员申请
export function addProbationary(data) {
  return request({
    url: '/system/probationary',
    method: 'post',
    data: data
  })
}

// 修改预备党员申请
export function updateProbationary(data) {
  return request({
    url: '/system/probationary',
    method: 'put',
    data: data
  })
}

// ==================== 正式党员 ====================

// 查询正式党员转正列表
export function listFormal(query) {
  return request({
    url: '/system/formal/list',
    method: 'get',
    params: query
  })
}

// 查询正式党员转正详细
export function getFormal(formalId) {
  return request({
    url: '/system/formal/' + formalId,
    method: 'get'
  })
}

// 新增正式党员转正申请
export function addFormal(data) {
  return request({
    url: '/system/formal',
    method: 'post',
    data: data
  })
}

// 修改正式党员转正申请
export function updateFormal(data) {
  return request({
    url: '/system/formal',
    method: 'put',
    data: data
  })
}

// ==================== 材料模板 ====================

// 查询党员材料模板列表（移动端）
export function listMaterialTemplate(query) {
  return request({
    url: '/system/template/appList',
    method: 'get',
    params: query
  })
}

// 查询党员材料模板详细
export function getMaterialTemplate(templateId) {
  return request({
    url: '/system/template/' + templateId,
    method: 'get'
  })
}

// ==================== 文件上传 ====================

// 上传党员发展相关文件
export function uploadPartyFile(data) {
  return upload({
    url: '/common/upload',
    name: data.name,
    filePath: data.filePath,
    formData: data.formData
  })
}

